// components/nav/nav.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    title:{
      type:String,
      value:"",
    }

  },
  externalClasses:["navclass"],

  /**
   * 组件的初始数据
   */
  data: {

  },
 lifetimes:{
   
  // 组件挂载完毕
    attached(){
      // 状态栏的高度
      const {statusBarHeight,windowWidth} =   wx.getSystemInfoSync();   
     // 获取胶囊的区域 
      const rect = wx.getMenuButtonBoundingClientRect();
      // 定义导航栏的高度
      const navHeight = (rect.top-statusBarHeight)*2+rect.height+2;
      // 胶囊宽度
      const btnsWidth = (windowWidth-rect.right)*2+rect.width;
      // 更新视图
      this.setData({statusBarHeight,navHeight,btnsWidth})
    //  什么时候显示返回按钮(有历史记录)
    // 获取当前pages页面栈,第0个为首页,最后一个为当前页
      const route = getCurrentPages();
      console.log(route[0].route,"route[0].route");
      this.setData({showBack:route.length>1,showHome:route[route.length-1].route!="pages/home/home"})
    // 什么时候显示首页(只要不是入口页面)
      
    }
  },

  /**
   * 组件的方法列表
   */
  methods: {
    goBack(){
      wx.navigateBack();
    },
    goHome(){
    //  如果只有showHome的时候
      if(this.data.showHome&&!this.data.showBack){
        wx.redirectTo({
          url: '/pages/home/home',
        })
      }else{
        wx.navigateBack({
          // delta 返回多少部
          delta:getCurrentPages().length
        })
      }
     
    }
  }
})
